jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

Laravel 获取请求数据、Cookie及文件上传处理的例子

来源:网络整理  作者:  发布时间:2020-12-21 03:28
jquery中文网为您提供Laravel 获取请求数据、Cookie及文件上传处理的例子等资源,欢迎您收藏本站,我们将为您提供最新...
    //$response->withCookie(cookie()->forever('name', 'value'));
            [name] => Academy

public function getUrl(Request $request)
    if(!$file->move($destPath,$filename)){

public function getCookie(Request $request){

    //匹配request/*的URL才能继续访问
            [name] => Academy
    {
)
    $uri = $request->path();
这样我们在浏览器中访问:8000/request/last-request?name=test&passwd=123456, 页面会重定向到:8000/request/current-request并输出如下内容:

)
    return $response;
        [0] => Array
    $html = <<<CREATE
        mkdir($destPath,0755,true);
    $method = $request->method();
    print_r($lastRequestData);

//文件上传处理
3.2 上一次请求输入

namespace App\Http\Controllers;

    [test] => Array
然后我们在app/Http/Controllers下创建一个控制器RequestController.php:

<input type="submit" value="提交"/>
        (
    [hello] => World
<input type="file" name="file"><br/><br/>
    $response->withCookie(cookie('website','LaravelAcademy.org',1));
)
)
    if(!file_exists($destPath))

class RequestController extends Controller
    $onlyData = $request->only('name','hello');

4、获取Cookie数据
    echo $method;
        exit('文件上传出错!');
        exit('上传文件为空!');
    $exceptData = $request->except('hello');

}
    echo $name;
<form action="$postUrl" method="POST" enctype="multipart/form-data">
</form>
}
    //第一个参数是cookie名,第二个参数是cookie值,第三个参数是有效期(分钟)

上面的方法都是用于获取当前请求的输入,如果想要获取上一次请求的输入,需要在处理上一次请求时使用Request实例上的flash方法将请求数据暂时保存到session中,然后在当前请求中使用Request实例上的old方法获取session中保存的数据,获取到数据后就会将session中保存的请求数据销毁:

Laravel
$csrf_field
:8000/request/url
    [name] => test
    echo $request->input('hello');
Array
    $lastRequestData = $request->old();
    exit('文件上传成功!');
}
(
{
Laravel中一般通过控制器方法依赖注入来获取当前请求的Request实例。

}

        abort(404);

array:2 [
    (
    (
3.1 当前请求输入

{
(
    }

public function getLastRequest(Request $request){
        (
{
    dd($cookies);

public function getMethod(Request $request){
public function postFileupload(Request $request){
        )
    $filename = $file->getClientOriginalName();
我们可以使用Request实例上的cookie方法获取cookie数据,该方法可以接收一个参数名返回对应的cookie值,如果不传入参数,默认返回所有cookie值:

接下来我们在浏览器中访问:8000/request/add-cookie,再访问:8000/request/cookie,页面输出如下:

    }

echo '<pre>';
    echo '<br>';
    if(!$request->hasFile('file')){
    }
}
    if(!$file->isValid()){

public function getCookie(Request $request){
}
}
        )
}
(

Route::controller('request','RequestController');
    return redirect('/request/current-request')->withInput();
    $destPath = realpath(public_path('images'));

LaravelAcademy.org
    }
    //判断文件上传过程中是否出错

public function getInputData(Request $request){

Academy
    [hello] => World

public function getLastRequest(Request $request){
在浏览器中输入:8000/request/input-data?name=Laravel&test[][name]=Academy,则页面输出:

Array

if($request->has('hello'))
]
如果我们想要在获取输入值之前判断输入参数名是否存在,可以使用has方法,比如我们想要判断输入参数是否包含hello,可使用如下方法:

2.2 获取请求方法

我们还可以通过调用Request实例上的getMethod方法获取当前请求的方法:

    }
    echo $request->input('test.0.name');
    echo '<pre>';
        echo $input;
    $request->flash();
    //判断请求中是否包含name=file的上传文件
(
在浏览器中访问:8000/request/input-data?name=Laravel&test[][name]=Academy&hello=World,页面输出如下:

        [0] => Array
        $input = $request->input('test');
    $file = $request->file('file');
    print_r($onlyData);
要访问getBasetest方法,我们只需在浏览器中访问:8000/request/basetest?test=laravelacademy,这样页面会输出:

2.1 获取请求URL路径

cookie及文件上传处理我们在网站应用处理中是肯定要用到了如果做框架开发一样会用到,下面我们来看Laravel 获取请求数据、Cookie及文件上传处理的例子,希望文章对各位有用。

3、获取请求数据
    [passwd] => 123456
}
    //如果想要cookie长期有效使用如下方法
    return $html;
2、获取请求URL及请求方法

request/url
    $csrf_field = csrf_field();

public function getCurrentRequest(Request $request){
再次刷新页面,输出为空:

laravelacademy
    echo $uri;
    $url = $request->url();

要获取当前请求的URL,我们可以通过Request实例上的path方法,需要注意的是该方法返回相对请求路径,如果要获取绝对请求路径,可以通过Request实例上的另一个方法——url:

}
    }
我们在浏览器中访问:8000/request/url,页面输入如下内容:

    $response = new Response();

我们通过定义一个隐式控制器来进行本章节的测试。首先我们在routes.php定义路由如下:

想要获取所有输入参数值,可以使用Request实例上的all方法;想要获取部分输入值,可使用only方法;想要排除部分输入参数值,可使用except方法:

    //非get请求不能访问

use App\Http\Requests;
    [name] => Laravel

public function getAddCookie(){
通过以上代码可以看到我们可以使用Request实例上的file方法获取上传文件实例,该方法接收的参数是上传文件input标签的name属性,该文件上传实例是 Symfony\Component\HttpFoundation\File\UploadedFile类的实例,更多有关该实例的可用方法,可参考UploadedFile的API文档。

我们可以调用Response实例上的withCookie方法新增cookie:

    print_r($allData);
    [name] => Laravel
    echo $cookie;

<?php

则表明取出数据后session中的请求数据被清空。更多方法使用参考HTTP请求官方文档。

use Illuminate\Http\Response;

如果我们想要在上次请求保存数据后重定向到当前请求URL,则可以使用如下方式定义getLastRequest方法:

$cookie = $request->cookie('website');

use Illuminate\Http\Request;
    "XSRF-TOKEN" => "fSP1erkCxnxX0wCyrJWJuR3ruH8c09VZXnR64nbC"

使用Request实例上的input方法即可获取请求输入数据。该方法可以接收两个参数,第一个参数是传递参数名称,第二个参数是如果参数名为空返回的默认值,此外该方法还支持获取数组参数对应值,我们定义测试方法如下:

public function getInputData(Request $request){
}
(
        exit('保存文件失败!');
public function getFileupload()

$allData = $request->all();
}

我们重新定义getCookie方法如下:

    if(!$request->isMethod('get')){
Array
}
        abort(404);
    $postUrl = '/request/fileupload';
5、上传文件
    $name = $request->input('name','LaravelAcademy');
CREATE;
    )
)
    )
    echo $url;
    [test] => Array
我们在浏览器中访问:8000/request/cookie,页面输出:

Array
    //获取GET方式传递的name参数,默认为LaravelAcademy
我们定义文件上传页面及上传处理如下:

1、获取Request请求实例

//文件上传表单

Array
    $cookies = $request->cookie();
    [name] => Laravel
    "laravel_session" => "820e88a52c45f8dbda55e8c6aaaa9bbca2c760ef"
    //$request->flash();
    print_r($exceptData);
    echo '<br>';
use App\Http\Controllers\Controller;

    public function getBasetest(Request $request)
    if(!$request->is('request/*')){

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6465.shtml

最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Laravel 获取请求数据、Cookie及文件上传处理的例子

2020-12-21 编辑:

    //$response->withCookie(cookie()->forever('name', 'value'));
            [name] => Academy

public function getUrl(Request $request)
    if(!$file->move($destPath,$filename)){

public function getCookie(Request $request){

    //匹配request/*的URL才能继续访问
            [name] => Academy
    {
)
    $uri = $request->path();
这样我们在浏览器中访问:8000/request/last-request?name=test&passwd=123456, 页面会重定向到:8000/request/current-request并输出如下内容:

)
    return $response;
        [0] => Array
    $html = <<<CREATE
        mkdir($destPath,0755,true);
    $method = $request->method();
    print_r($lastRequestData);

//文件上传处理
3.2 上一次请求输入

namespace App\Http\Controllers;

    [test] => Array
然后我们在app/Http/Controllers下创建一个控制器RequestController.php:

<input type="submit" value="提交"/>
        (
    [hello] => World
<input type="file" name="file"><br/><br/>
    $response->withCookie(cookie('website','LaravelAcademy.org',1));
)
)
    if(!file_exists($destPath))

class RequestController extends Controller
    $onlyData = $request->only('name','hello');

4、获取Cookie数据
    echo $method;
        exit('文件上传出错!');
        exit('上传文件为空!');
    $exceptData = $request->except('hello');

}
    echo $name;
<form action="$postUrl" method="POST" enctype="multipart/form-data">
</form>
}
    //第一个参数是cookie名,第二个参数是cookie值,第三个参数是有效期(分钟)

上面的方法都是用于获取当前请求的输入,如果想要获取上一次请求的输入,需要在处理上一次请求时使用Request实例上的flash方法将请求数据暂时保存到session中,然后在当前请求中使用Request实例上的old方法获取session中保存的数据,获取到数据后就会将session中保存的请求数据销毁:

Laravel
$csrf_field
:8000/request/url
    [name] => test
    echo $request->input('hello');
Array
    $lastRequestData = $request->old();
    exit('文件上传成功!');
}
(
{
Laravel中一般通过控制器方法依赖注入来获取当前请求的Request实例。

}

        abort(404);

array:2 [
    (
    (
3.1 当前请求输入

{
(
    }

public function getLastRequest(Request $request){
        (
{
    dd($cookies);

public function getMethod(Request $request){
public function postFileupload(Request $request){
        )
    $filename = $file->getClientOriginalName();
我们可以使用Request实例上的cookie方法获取cookie数据,该方法可以接收一个参数名返回对应的cookie值,如果不传入参数,默认返回所有cookie值:

接下来我们在浏览器中访问:8000/request/add-cookie,再访问:8000/request/cookie,页面输出如下:

    }

echo '<pre>';
    echo '<br>';
    if(!$request->hasFile('file')){
    }
}
    if(!$file->isValid()){

public function getCookie(Request $request){
}
}
        )
}
(

Route::controller('request','RequestController');
    return redirect('/request/current-request')->withInput();
    $destPath = realpath(public_path('images'));

LaravelAcademy.org
    }
    //判断文件上传过程中是否出错

public function getInputData(Request $request){

Academy
    [hello] => World

public function getLastRequest(Request $request){
在浏览器中输入:8000/request/input-data?name=Laravel&test[][name]=Academy,则页面输出:

Array

if($request->has('hello'))
]
如果我们想要在获取输入值之前判断输入参数名是否存在,可以使用has方法,比如我们想要判断输入参数是否包含hello,可使用如下方法:

2.2 获取请求方法

我们还可以通过调用Request实例上的getMethod方法获取当前请求的方法:

    }
    echo $request->input('test.0.name');
    echo '<pre>';
        echo $input;
    $request->flash();
    //判断请求中是否包含name=file的上传文件
(
在浏览器中访问:8000/request/input-data?name=Laravel&test[][name]=Academy&hello=World,页面输出如下:

        [0] => Array
        $input = $request->input('test');
    $file = $request->file('file');
    print_r($onlyData);
要访问getBasetest方法,我们只需在浏览器中访问:8000/request/basetest?test=laravelacademy,这样页面会输出:

2.1 获取请求URL路径

cookie及文件上传处理我们在网站应用处理中是肯定要用到了如果做框架开发一样会用到,下面我们来看Laravel 获取请求数据、Cookie及文件上传处理的例子,希望文章对各位有用。

3、获取请求数据
    [passwd] => 123456
}
    //如果想要cookie长期有效使用如下方法
    return $html;
2、获取请求URL及请求方法

request/url
    $csrf_field = csrf_field();

public function getCurrentRequest(Request $request){
再次刷新页面,输出为空:

laravelacademy
    echo $uri;
    $url = $request->url();

要获取当前请求的URL,我们可以通过Request实例上的path方法,需要注意的是该方法返回相对请求路径,如果要获取绝对请求路径,可以通过Request实例上的另一个方法——url:

}
    }
我们在浏览器中访问:8000/request/url,页面输入如下内容:

    $response = new Response();

我们通过定义一个隐式控制器来进行本章节的测试。首先我们在routes.php定义路由如下:

想要获取所有输入参数值,可以使用Request实例上的all方法;想要获取部分输入值,可使用only方法;想要排除部分输入参数值,可使用except方法:

    //非get请求不能访问

use App\Http\Requests;
    [name] => Laravel

public function getAddCookie(){
通过以上代码可以看到我们可以使用Request实例上的file方法获取上传文件实例,该方法接收的参数是上传文件input标签的name属性,该文件上传实例是 Symfony\Component\HttpFoundation\File\UploadedFile类的实例,更多有关该实例的可用方法,可参考UploadedFile的API文档。

我们可以调用Response实例上的withCookie方法新增cookie:

    print_r($allData);
    [name] => Laravel
    echo $cookie;

<?php

则表明取出数据后session中的请求数据被清空。更多方法使用参考HTTP请求官方文档。

use Illuminate\Http\Response;

如果我们想要在上次请求保存数据后重定向到当前请求URL,则可以使用如下方式定义getLastRequest方法:

$cookie = $request->cookie('website');

use Illuminate\Http\Request;
    "XSRF-TOKEN" => "fSP1erkCxnxX0wCyrJWJuR3ruH8c09VZXnR64nbC"

使用Request实例上的input方法即可获取请求输入数据。该方法可以接收两个参数,第一个参数是传递参数名称,第二个参数是如果参数名为空返回的默认值,此外该方法还支持获取数组参数对应值,我们定义测试方法如下:

public function getInputData(Request $request){
}
(
        exit('保存文件失败!');
public function getFileupload()

$allData = $request->all();
}

我们重新定义getCookie方法如下:

    if(!$request->isMethod('get')){
Array
}
        abort(404);
    $postUrl = '/request/fileupload';
5、上传文件
    $name = $request->input('name','LaravelAcademy');
CREATE;
    )
)
    )
    echo $url;
    [test] => Array
我们在浏览器中访问:8000/request/cookie,页面输出:

Array
    //获取GET方式传递的name参数,默认为LaravelAcademy
我们定义文件上传页面及上传处理如下:

1、获取Request请求实例

//文件上传表单

Array
    $cookies = $request->cookie();
    [name] => Laravel
    "laravel_session" => "820e88a52c45f8dbda55e8c6aaaa9bbca2c760ef"
    //$request->flash();
    print_r($exceptData);
    echo '<br>';
use App\Http\Controllers\Controller;

    public function getBasetest(Request $request)
    if(!$request->is('request/*')){

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6465.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页